, , ,
FIXME page trop longue, créer une page pour les logiciels Wi-Fi si elle n'existe pas, puis recycler les parties des problèmes Wi-Fi avec la page Ndiswrapper : pas besoin de doublons !

Time Capsule

Accès manuel au disque (aux disques) de la time capsule

Pour accéder manuellement au disque (aux disques) de la time capsule depuis ubuntu, il est nécessaire de monter le (les) disque(s) en question :

<TC_IP> désigne l'adresse IP de la time capsule

<TC_DISK> désigne le(s) nom(s) du (des) disque(s) dur(s) time capsule

<TC_PASSWORD> désigne le mot de passe de la time capsule

sudo mkdir /mnt/<TC_DISK>
sudo mount.cifs //<TC_IP>/<TC_DISK> /mnt/<TC_DISK> -o pass=<TC_PASSWORD>, file_mode=0777,dir_mode=0777

Automatisation

Sous ubuntu 12.04 (Precise Pangolin), il est possible d'automatiser cette opération à l'aide d'un script shell à placer dans "/etc/NetworkManager/dispatcher.d/" sans oublier d' accorder les droits d’exécution à ce fichier (sudo chmod +x 99tc.sh). Inspiré de 1), 2) et 3).

#!/bin/sh

IF=$1
STATUS=$2

TIMECAPSULE_LOGIN="<login>"
TIMECAPSULE_PASSWORD="<password>"
TIMECAPSULE_IP="<adresse IP de la time capsule>"

MOUNT_POINT="/mnt/" # /media est peut-être plus adapté !?!
TIMECAPSULE_VOLUME_1="Yoruichi"
TIMECAPSULE_VOLUME_2="Ichigo"
MOUNT_POINT_VOLUME_1=$MOUNT_POINT$TIMECAPSULE_VOLUME_1
MOUNT_POINT_VOLUME_2=$MOUNT_POINT$TIMECAPSULE_VOLUME_2

IS_MOUNTED_VOL_1=`mount 2> /dev/null | grep "$MOUNT_POINT_VOLUME_1" | cut -d' ' -f3`
IS_MOUNTED_VOL_2=`mount 2> /dev/null | grep "$MOUNT_POINT_VOLUME_2" | cut -d' ' -f3`

TIMECAPSULE_PATH_VOL_1="//$TIMECAPSULE_IP/$TIMECAPSULE_VOLUME_1"
TIMECAPSULE_PATH_VOL_2="//$TIMECAPSULE_IP/$TIMECAPSULE_VOLUME_2"

CHECK_DISK_VOL_1=`smbclient --user=$TIMECAPSULE_LOGIN%$TIMECAPSULE_PASSWORD -L $TIMECAPSULE_IP 2>&1 | grep -m1 -i $TIMECAPSULE_VOLUME_1`
CHECK_DISK_VOL_2=`smbclient --user=$TIMECAPSULE_LOGIN%$TIMECAPSULE_PASSWORD -L $TIMECAPSULE_IP 2>&1 | grep -m1 -i $TIMECAPSULE_VOLUME_2`


if [ "${IF}" = "wlan0" ] && [ "${STATUS}" = "up" ]; then

	ESSID=`/sbin/iwgetid --raw`
	
	case "$ESSID" in 
	'Pasteur')
	
	echo "Home wlan0 up (${ESSID})"

		if [ "$CHECK_DISK_VOL_1" ] && [ ! "$IS_MOUNTED_VOL_1" ] ;then
			echo "mounting time capsule volume 1 (${TIMECAPSULE_VOLUME_1})"
			mkdir $MOUNT_POINT_VOLUME_1
			mount.cifs -v $TIMECAPSULE_PATH_VOL_1 $MOUNT_POINT_VOLUME_1 -o pass=$TIMECAPSULE_PASSWORD,file_mode=0777,dir_mode=0777
			echo "Code erreur (mount): $?"
		fi

		if [ "$CHECK_DISK_VOL_2" ] && [ ! "$IS_MOUNTED_VOL_2" ] ;then
			echo "mounting time capsule volume 2 (${TIMECAPSULE_VOLUME_2})"
			mkdir $MOUNT_POINT_VOLUME_2
			mount.cifs -v $TIMECAPSULE_PATH_VOL_2 $MOUNT_POINT_VOLUME_2 -o pass=$TIMECAPSULE_PASSWORD,file_mode=0777,dir_mode=0777
			echo "Code erreur (mount): $?"
		fi
	
	#case "$ESSID" in
	#'Free Wifi')
	
	
	esac

elif [ "${IF}" = "wlan0" ] && [ "${STATUS}" = "down" ]; then
	
	echo "Volume monté: ${IS_MOUNTED_VOL_2}"
	
	if [ "$IS_MOUNTED_VOL_2" ] ;then
		echo "unmounting time capsule volume 2 (${TIMECAPSULE_VOLUME_2})"
		umount -F -v $MOUNT_POINT_VOLUME_2
		echo "Code erreur (umount): $?"
		rmdir $MOUNT_POINT_VOLUME_2
		echo "Code erreur(rmdir): $?"
	fi

	echo "Volume monté: ${IS_MOUNTED_VOL_1}"
	
	if [ "$IS_MOUNTED_VOL_1" ] ;then
		echo "unmounting time capsule volume 1 (${TIMECAPSULE_VOLUME_1})"
		umount -F -v $MOUNT_POINT_VOLUME_1
		echo "Code erreur (umount): $?"
		rmdir $MOUNT_POINT_VOLUME_1
		echo "Code erreur(rmdir): $?"
	fi

fi



http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/